// 引入常量方法
import {
  ADD_COUNTER,
  ADD_TO_CART,
} from './mutation-types'

export default {
  // 添加购物车
  addCart({ state, commit }, payload) {
    return new Promise((resolve, reject) => {
      // payload: 需要添加到购物车的商品信息
      // console.log("[mutations] 商品数据 >>>", payload);
      let oldProduct = "";
      // 目的就是为了判断当前商品是否添加过了
      // state.carList.some((item) => {
      //   if (item.iid == payload.iid) {
      //     oldProduct = item;
      //     return true;
      //   }
      // })
      // 更好的方式
      oldProduct = state.cartList.find((item) => item.iid == payload.iid);

      // 已添加过的商品 数量+1
      // 未添加过的商品 设置数量为1
      if (oldProduct) {
        commit(ADD_COUNTER, oldProduct);
        resolve("当前商品数量+1~");
      } else {
        commit(ADD_TO_CART, payload);
        resolve("当前商品添加至购物车成功~");
      }
    })
  }
}